package com.gress.shop.service.mail;

import com.gress.shop.vo.SwalReturn;

import javax.mail.MessagingException;
import javax.servlet.http.HttpSession;
import java.util.Map;

/**
 * 邮件发送服务
 */
public interface IMailService {

    SwalReturn sendRegisterMailCode(String email, String code, HttpSession session);

    SwalReturn sendEmailByTheal(String to, String subject, String text);

    SwalReturn sendForgetMailCode(String email, String code, HttpSession session);

    String checkEqualCode(String code, String emailCode, HttpSession session);

    /**
     * @param to      邮件接受方
     * @param subject 标题
     * @param text    文本内容
     * @Date: 23:43 2018/2/14
     * @Description 简单信息发送
     */
    @Deprecated
    SwalReturn send(String to, String subject, String text);


    /**
     * @param to           邮件接受方
     * @param templateName 模板路径
     * @param subject      主题信息
     * @param model        需要动态配置的信息
     * @Date: 18:55 2018/2/17
     * @Description 文本模板发送
     */
    @Deprecated
    SwalReturn sendTemplateText(String to, String templateName, String subject, Map model);

    /**
     * @param to           邮件接受方
     * @param templateName 模板路径
     * @param subject      主题信息
     * @param model        需要动态配置的信息
     * @Date: 18:55 2018/2/17
     * @Description Html 模板发送
     */
    @Deprecated
    SwalReturn sendTemplateHtml(String to, String templateName, String subject, Map model) throws MessagingException;


}
